#ifndef __MARS_SCENEGRAPH_TRANSFORMATION_DATA_H__
#define __MARS_SCENEGRAPH_TRANSFORMATION_DATA_H__

namespace SceneGraph
{

class TransformationData
{
	friend class SceneNode;

public:
									TransformationData();
									~TransformationData();

	const XMMATRIX&					GetLocalTransformation() const;
	const XMMATRIX&					GetWorldTransformation() const;

private:
	XMMATRIX						m_localTransformation;
	XMMATRIX						m_worldTransformation;
};

inline TransformationData::TransformationData()
{

}

inline TransformationData::~TransformationData()
{

}

inline const XMMATRIX& TransformationData::GetLocalTransformation() const
{
	return m_localTransformation;
}

inline const XMMATRIX& TransformationData::GetWorldTransformation() const
{
	return m_worldTransformation;
}

} // end of namespace SceneGraph

#endif // end of #ifndef __MARS_SCENEGRAPH_TRANSFORMATION_DATA_H__